package com.study.spark.scala.chapter05

object Scala02_Function_Method {
  def main(args: Array[String]): Unit = {
    // TODO 函数式编程
    // 定义在其他地方就叫函数。函数没有重载和重写，但是可以嵌套使用
    // 函数作用域窄
    // 方法作用域宽
    def test1() : Unit ={
      println("test function1")
      test2()
      def test2() : Unit={
        println("test function2")
      }
    }
    test1()

  }

  // 定义在类中的函数称之为方法，可以重载和重写
  def test(): Unit ={
    println("test method")
  }

  def test(name : String) : Unit ={
    println("test method")
  }

}
